

import java.util.Collection;




public interface ClasificadorInterfaz {
	
	/**
	 * A partir de una coleccion de articulos pre clasificados, obtiene probabilidades
	 * y las registra para luego utilizarlas al momento de clasificar.
	 * @param una coleccion de articulos clasificados.
	 */
	void aprender(Collection<ArticuloPreClasificado> articulos);

	/**
	 * Determina si ya cuenta con las probabilidades que se generan al aprender.
	 * @return true si ya aprendio.
	 */
	boolean isEntrenado();

	/**
	 * Dada una coleccion de articulos, determina aquellos que son interesantes.
	 * @param articulos sin clasificar
	 * @return una coleccion de articulos clasificados
	 * @throws Exception si no fue entrenado previamente
	 */
	Collection<ArticuloClasificado> clasificar(Collection<Articulo> articulos) throws Exception;
}
